package view.controller;

import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.ListView;
import utils.User;
import view.NewFriend;

import java.net.URL;
import java.util.List;
import java.util.ResourceBundle;
/**
 * @author
 */
public class NewFriendController  implements Initializable {
    @FXML
    private ListView<Object> newFriendList;

    public  static  ObservableList<Object> newFriendList1;
    private List<User>newFriends;

    @Override
    public void initialize(URL location, ResourceBundle resources) {
        //test
        NewFriend.getNewFriend().setNewFriendList(newFriendList);

        newFriendList1 = FXCollections.observableArrayList();

        NewFriend.getNewFriend().setNewFriendList1(newFriendList1);

        newFriendList.setItems(newFriendList1);

//        for (User x : newFriends) {
//
//            HBox h = new HBox();
//            String str=String.format("file:photo/%s.png",x.getAccount());
//            ImageView g = new ImageView(str);
//            g.setFitHeight(50);
//            g.setFitWidth(50);
//
//            VBox v = new VBox();
//            Label l = new Label(x.getName());
//            l.setPrefHeight(25);
//            Label label = new Label("最新消息");
//            label.setPrefHeight(25);
//            v.getChildren().addAll(l, label);
//
//            Button b1=new Button("添加");
//            Button b2=new Button("拒绝");
//            b1.setOnAction(new EventHandler<ActionEvent>() {
//                @SneakyThrows
//                @Override
//                public void handle(ActionEvent event) {
//                    Connect connect=Connect.getConnect();
//                    connect.HandFriendRequests(MainWindow.getMainWindow().getUser(),x, (byte) 1);
//                    int num=newFriends.indexOf(x);
//                    System.out.println(num);
//                    x.getAccount();
//                    //User friend=Connect.getConnect().getUserByAccount(x.getAccount());
//                    User friend=x;
//                    MainWindowController.friends.add(friend);
//                    System.out.println(friend.getAccount());
//                    MainWindow.getMainWindow().addFriendToChatList(friend);
//                    MainWindow.getMainWindow().addFriendToFriendList(friend);
//                    newFriends.remove(num);
//                    newFriendList1.remove(num);
//                }
//            });
//            b2.setOnAction(new EventHandler<ActionEvent>() {
//                @SneakyThrows
//                @Override
//                public void handle(ActionEvent event) {
//                    Connect connect=Connect.getConnect();
//                    connect.HandFriendRequests(MainWindow.getMainWindow().getUser(),x, (byte) 2);
//                    int num=newFriends.indexOf(x);
//                    newFriends.remove(num);
//                    newFriendList1.remove(num);
//
//                }
//            });
//
//
//            h.getChildren().addAll(g, v,b1,b2);
//            newFriendList1.add(h);
//        }
    }
}
